/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.persistence.entity;

import com.losalpes.reports.*;
import java.util.ArrayList;

/**
 *
 * @author Alejandra
 */
public class ReporteVentasCliente {
    private String cliente;
    private String fecha;
    private float valor;
    private String formaPago;
    private ArrayList<ReporteVentasClienteItem> items;
    private float total;

    /**
     * Crea un registro de una compra para el reporte de ventas por cliente
     * @param cliente Cliente que realiza la compra
     * @param fecha Fecha de la compra
     * @param valor Valor de la compra del cliente
     * @param formaPago Forma de Pago de la compra
     * @param items Detalle de los productos comprados por el cliente
     * @param total Valor de todas las compras
     */
    public ReporteVentasCliente(String cliente, String fecha, float valor, String formaPago, ArrayList<ReporteVentasClienteItem> items, float total) {
        this.cliente = cliente;
        this.fecha = fecha;
        this.valor = valor;
        this.formaPago = formaPago;
        this.items = items;
        this.total = total;
    }

    /**
     * Obtiene el nombre del cliente de la compra
     * @return
     */
    public String getCliente() {
        return cliente;
    }

    /**
     * Modifica el nombre del cliente de la compra
     * @param cliente
     */
    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    /**
     * Obtiene la fecha de la compra
     * @return
     */
    public String getFecha() {
        return fecha;
    }

    /**
     * Modifica la fecha de la compra
     * @param fecha
     */
    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    /**
     * Obtiene la forma de pago de la compra
     * @return
     */
    public String getFormaPago() {
        return formaPago;
    }

    /**
     * Modifica la forma de pago de la compra
     * @param formaPago
     */
    public void setFormaPago(String formaPago) {
        this.formaPago = formaPago;
    }

    /**
     * Obtiene el detalle de la compra, es decir, los productos comprados.
     * @return
     */
    public ArrayList<ReporteVentasClienteItem> getItems() {
        return items;
    }

    /**
     * Modifica el detalle de la compra
     * @param items
     */
    public void setItems(ArrayList<ReporteVentasClienteItem> items) {
        this.items = items;
    }

    /**
     * Obtiene el total de las compras
     * @return
     */
    public float getTotal() {
        return total;
    }

    /**
     * Modifica el total de las compras
     * @param total
     */
    public void setTotal(float total) {
        this.total = total;
    }

    /**
     * Obtiene el valor de una compra
     * @return
     */
    public float getValor() {
        return valor;
    }

    /**
     * Modifica el valor de una compra
     * @param valor
     */
    public void setValor(float valor) {
        this.valor = valor;
    }  
}
